//
//  StatusViewModel.swift
//  新浪微博
//
//  Created by seteny on 16/7/14.
//  Copyright © 2016年 seteny. All rights reserved.
//

import UIKit


// 处理微博模型显示的内容,对应的视图是 首页自定义cell
class StatusViewModel: NSObject {
    
    //这里初始显示内容的逻辑
    
    //转发数显示内容
    var retweetStr: String?
    //评论数显示内容
    var commentStr: String?
    // 赞数显示内容
    var unlikeStr: String?
    // 处理转发微博内容拼接"@XXXX"
    var retweetContent: String?
    
    // 持有微博模型
    var status: Status?
    init(status: Status) {
        super.init()
        //初始化持有微博模型
        self.status = status
        

    }
    
    
    //处理转发微博内容显示
    private func handleReweetContent(status: Status) {
        
        if status.retweeted_status != nil {
            
            // 获取转发用户的名字
            guard let name = status.retweeted_status?.user?.screen_name, let text = status.retweeted_status?.text else {
                return
            }
            
            // 代码执行到此name和转发微博内容一定有值
            retweetContent = "@\(name):\(text)"
        }
    }
    
    
    // 处理显示  转发,评论,赞 的数据样式
    /*
        1. 判断count 是否大于 0
               - 判断 Count 是否大于等于10000
                    - 对10000这样的数据进行格式化处理
            - 否则 - 直接显示应有的数字
        否则显示标题
    */
    private func handleCount(count: Int, defaultTitle: String) -> String {
        
        if count > 0 {
            if count >= 10000 {
                
                //进行格式化处理
                let result = Float(count/1000) / 10
                
                var resultStr = "\(result)万"
                
                if resultStr.containsString(".0") {
                    resultStr = resultStr.stringByReplacingOccurrencesOfString(".0", withString: "")
                }
                
                return resultStr
            } else {
                return "\(count)"
            }
        } else {
            return defaultTitle
        }
        
    }
    

}
